// index.js
const i18nStore = require('../../stores/i18n-store')

Page({
    data: {
        ...i18nStore.data,
        name: 'jackzoom'
    },
    onShow() {
        this.setCurrentLang();
        this.setNavigationBarTitle();
        // 设置tabbar选中状态
        if (typeof this.getTabBar === 'function' && this.getTabBar()) {
            this.getTabBar().setData({
                selected: 0
            })
        }
    },
    onLoad() {
        i18nStore.bind('i18nStore', this);
        i18nStore.loadI18n();
    },
    setCurrentLang() {
        this.setData({
            ...i18nStore.data,
            ['i18n.common.current_lang']: i18nStore.intl.t('common.current_lang', {
                params: {
                    lang: i18nStore.intl.t('locale')
                }
            }),
            ['i18n.common.wecome']: i18nStore.intl.t('common.wecome', {
                params: {
                    name: this.data.name
                }
            }),
        })
    },
    onSwitchLang() {
        i18nStore.setLanguage(i18nStore.getLanguage() === 'zh' ? 'en' : 'zh')
        this.setCurrentLang();
        this.setNavigationBarTitle();
    },
    setNavigationBarTitle() {
        wx.setNavigationBarTitle({
            title: i18nStore.intl.t('title.home')
        })
    }
})